// 定义事件数据类型
export interface EventData<T = any> {
  type: string;
  data: T;
  timestamp: number;
}

// 定义监听器类型
export type EventListener<T = any> = (data: EventData<T>) => void;

// 定义事件源配置
export interface EventSourceConfig {
  reconnectInterval?: number; // 重连间隔(ms)
  maxRetries?: number;       // 最大重试次数
}
